package code.app
{
	import code.main.controller.AppCtrl;
	import code.main.controller.alert.AlertCtrl;
	import code.main.controller.hall.HallCtrl;
	import code.main.controller.hall.TopInfoCtrl;
	import code.main.controller.login.ConnectCtrl;
	import code.main.controller.scene.SceneCtrl;
	import code.main.controller.table.DealCardCtrl;
	import code.main.controller.table.TableCtrl;
	
	import com.fminutes.vinciBase.App;
	import com.yy.mvc.ctrl.Controller;

	/**
	 *控制器管理器 
	 * @author YY
	 * 
	 */
	public class AppCtrlList extends Controller
	{
		private static var _instance:AppCtrlList;
		
		public var appCtrl:AppCtrl;//主程序控制器
		public var sceneCtrl:SceneCtrl;//场景管理器
		public var tableCtrl:TableCtrl;//桌子管理器
		public var hallCtrl:HallCtrl;//大厅控制器
		public var topInfoCtrl:TopInfoCtrl;//丁部消息条控制器
		public var connectCtrl:ConnectCtrl;//连接桌子控制器
		public var dealCardCtrl:DealCardCtrl;//发牌控制器
		public var alertCtrl:AlertCtrl;
		public function AppCtrlList(xx:XX)
		{
			appCtrl = new AppCtrl();
			sceneCtrl = new SceneCtrl();
			tableCtrl = new TableCtrl();
			hallCtrl = new HallCtrl();
			connectCtrl = new ConnectCtrl();
			alertCtrl = new AlertCtrl();
			topInfoCtrl = new TopInfoCtrl();
		}
		
		public static function getInstance():AppCtrlList {
			if(!_instance) {
				_instance = new AppCtrlList(new XX());
			}
			return _instance;
		}
	}
}

class XX {
	
}